/*
 * BeanProfesor.java
 *
 * Created on 1 de mayo de 2007, 13:04
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package Beans;

/**
 *
 * @author Marco Sobrino
 */
public class BeanProfesor {
    
    /** Atributos */
    private int idProfesor;
    private String nombre;
    private String apellido;
    private int cedulaIdentidad;
    private String nacionalidad; 
    private char sexo;
    private String direccion;
    private int telefono;    
    private char tipo;
    private String correo;
    private String usuario;
    private String contrasena;
    
    /** Crear nuevas instancias de BeanAlumno */
    public BeanProfesor() {
    }
     
    /** Metodos de la Clase BeanAlumno*/
    /**
     * Getter for property idAlumno.
     * @return Value of property idAlumno.
     */
    public int getIdProfesor() {
        return this.idProfesor;
    }

    /**
     * Setter for property idAlumno.
     * @param idAlumno New value of property idAlumno.
     */
    public void setIdProfesor(String idProfesor) {
        int id = Integer.parseInt(idProfesor);
        this.idProfesor = id;
    }
    
    /**
     * Setter for property idAlumno.
     * @param idAlumno New value of property idAlumno.
     */
    public void setIdProfesor(int idProfesor) {        
        this.idProfesor = idProfesor;
    }
    
    /**
     * Getter for property nombre.
     * @return Value of property nombre.
     */
    public String getNombre () {
        return this.nombre;
    }
    
    /**
     * Setter for property nombre.
     * @param apellido New value of property nombre.
     */
    public void setNombre (String nombre) {
        this.nombre = nombre;        
    }
    
    /**
     * Getter for property apellido.
     * @return Value of property apellido.
     */
    public String getApellido() {
        return this.apellido;
    }

    /**
     * Setter for property apellido.
     * @param apellido New value of property apellido.
     */
    public void setApellido(String apellido) {
        this.apellido = apellido;
    }

    /**
     * Getter for property cedulaIdentidad.
     * @return Value of property cedulaIdentidad.
     */
    public int getCedulaIdentidad() {
        return this.cedulaIdentidad;
    }

    /**
     * Setter for property cedulaIdentidad.
     * @param cedulaIdentidad New value of property cedulaIdentidad.
     */
    public void setCedulaIdentidad(String cedulaIdentidad) {
        int ci = Integer.parseInt(cedulaIdentidad);
        this.cedulaIdentidad = ci;
    }

    /**
     * Getter for property nacionalidad.
     * @return Value of property nacionalidad.
     */
    public String getNacionalidad() {
        return this.nacionalidad;
    }

    /**
     * Setter for property nacionalidad.
     * @param nacionalidad New value of property nacionalidad.
     */
    public void setNacionalidad(String nacionalidad) {
        this.nacionalidad = nacionalidad;
    }

    /**
     * Getter for property sexo.
     * @return Value of property sexo.
     */
    public char getSexo() {
        return this.sexo;
    }
    
    /**
     * Getter for property sexo using String.
     * @return Value of property sexo.
     */
    public String getSexoS() {
        return this.sexo+"";
    }

    /**
     * Setter for property sexo.
     * @param sexo New value of property sexo.
     */
    public void setSexo(String sexo) {
        char s = sexo.charAt(0);
        this.sexo = s;
    }

    /**
     * Getter for property direccion.
     * @return Value of property direccion.
     */
    public String getDireccion() {
        return this.direccion;
    }

    /**
     * Setter for property direccion.
     * @param direccion New value of property direccion.
     */
    public void setDireccion(String direccion) {
        this.direccion = direccion;
    }

    /**
     * Getter for property telefono.
     * @return Value of property telefono.
     */
    public int getTelefono() {
        return this.telefono;
    }

    /**
     * Setter for property telefono.
     * @param telefono New value of property telefono.
     */
    public void setTelefono(String telefono) {                
        /*Si telefono es null entonces se carga 0 en el bean*/
        int tel;
        if (telefono != null){
            tel = Integer.parseInt(telefono);        
            this.telefono = tel;
        }else{
            this.telefono = 0;
        }   
    }

    /**
     * Getter for property correo.
     * @return Value of property correo.
     */
    public String getCorreo() {
        return this.correo;
    }

    /**
     * Setter for property correo.
     * @param correo New value of property correo.
     */
    public void setCorreo(String correo) {
        this.correo = correo;
    }

    /**
     * Getter for property usuario.
     * @return Value of property usuario.
     */
    public String getUsuario() {
        return this.usuario;
    }

    /**
     * Setter for property usuario.
     * @param usuario New value of property usuario.
     */
    public void setUsuario(String usuario) {
        this.usuario = usuario;
    }

    /**
     * Getter for property contrasena.
     * @return Value of property contrasena.
     */
    public String getContrasena() {
        return this.contrasena;
    }

    /**
     * Setter for property contrasena.
     * @param contrasena New value of property contrasena.
     */
    public void setContrasena(String contrasena) {
        this.contrasena = contrasena;
    }

    /**
     * Getter for property tipo.
     * @return Value of property tipo.
     */
    public char getTipo() {
        return this.tipo;
    }

    /**
     * Setter for property tipo.
     * @param tipo New value of property tipo.
     */
    public void setTipo(String tipo) {
        char ti = tipo.charAt(0);
        this.tipo = ti;
    }

}
